home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The PC-SIG Library 9
/
The PC-SIG Library on CD ROM - Ninth Edition.iso
/
1601_700
/
DISK1609
/
DISK1609.ZIP
/
CKNUM.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1980-01-01
|
830b
|
38 lines
{*******************************}
{* Scan String of Characters *}
{* and Check if Number or *}
{* Decimal Point *}
{*******************************}
TYPE WORKSTRING=STRING[40];
VAR SOMETHING : WORKSTRING;
RFLAG : INTEGER;
FUNCTION CKNUMBER(INPSTRING:WORKSTRING):INTEGER;
VAR I : INTEGER;
FLAG : INTEGER;
ASC : INTEGER;
BEGIN
FLAG :=2;
FOR I:=1 TO LENGTH(INPSTRING) DO
BEGIN
ASC:=ORD(INPSTRING[I]);
IF (ASC <> 46) AND (ASC<47) OR (ASC>57) THEN FLAG:=1;
END;
CKNUMBER := FLAG;
END; {** Procedure **}
BEGIN
CLRSCR;
WRITE('ENTER SOMETHING ');
READLN(SOMETHING);
RFLAG :=CKNUMBER(SOMETHING);
IF RFLAG = 2 THEN WRITELN('A NUMBER WAS ENTERED')
ELSE
WRITELN('CONTAINS NON-NUMERIC CHARACTERS');
END.